iT邦幫忙

2021 iThome 鐵人賽

DAY 3
1

我:同學我要怎麼開始我的Spring Boot專案啊?

同學:就這樣那樣.......一下就好了啊

我:哇~ 也太方便了吧!

同學:來我房間哩,還有更多更好的技術等著你來喔 ~!!

我(隨著同學走進房裡.....)


是的,正如同文中所述,Spring Boot的專案建立相當簡單

今天我們要開始架設Spring Boot專案了,我們建立這個專案的目的有3個

  1. 登入並且回傳JWT
  2. 取得權限後才能取得股票資料
  3. 串接股票API並將資料存進資料庫

因此我們最後的成品會是 一個Spring Boot API專案+MySQL資料庫
那現在讓我們來創建一個Spring Boot API專案吧

首先我們先點選 Create new Spring Starter Project
https://ithelp.ithome.com.tw/upload/images/20210918/20138857hrbMgWo0Hc.jpg
再來會出現視窗
https://ithelp.ithome.com.tw/upload/images/20210918/20138857i5yxClleXz.jpg
Service URL :專案的組成架構,官方已經提供了一個預設的https://start.spring.io。

Name:專案名稱

Location:專案路徑
建議勾選default location 系統會自動建在工作區之下

Type:構建工具(maven/gradle)
所以如果你的專案沒有太多自定義構建需求的話還是推薦使用maven,但是如果有自定義的構建需求,那麼還是使用gradle吧。

Packaging: 選擇匯出檔案的類型
因為專案開發完後總是需要上機器,這時候就要把專案匯出 這邊選war或jar都可以,這邊之後打包有需求也可以改
Java Version: 選擇的Java版本
這邊我們選擇 Java 16

Languages:java

Group: 公司的網域
這邊寫成 com.<填自己喜歡的名字就好>

Artifact: 專案名稱
系統會自動去帶入你剛剛填的Name

Description: 專案的描述

Package:專案裡面的路徑

點 Next → 進入套件選擇
選擇 Spring Boot Version : 2.5.4 (穩定版)

SNAPSHOT: 每天都有機會變動,屬於不穩定版

Mx(MileStone):
此版本的改動的功能因為已經達到了一次里程碑,所以不會再被更改,M後面的數字代表達到幾次的里程碑,屬於相對穩定版本。

只有版本號: 官方釋出的穩定版

https://ithelp.ithome.com.tw/upload/images/20210918/20138857h39xT4WAdn.jpg

再來介紹引入的套件

**Spring Boot DevTools:**熱部署,可以偵測classes有無變動而重啟專案,就不用再自己手動重啟了

Spring Security: Spring Boot 提供用來驗證的套件,可以協助驗證使用者資訊

Spring Web: 裡面包含了Spring 對於Web應用的支援,包括RestFul API

都設定好後,等專案build完展開就會長這樣喔 ~
https://ithelp.ithome.com.tw/upload/images/20210918/20138857jitsN6XPUz.jpg

可以看到他預設已經把我們未來要寫的程式碼分成幾個資料夾了

以下是他們的功能

src/main/java: 放置你的java程式碼。
src/main/resources: 放置你的靜態資源 ex: html 、css、js、images.....等,但我們這個專案是API所以不會有靜態網頁。
**src/test/java:**這邊是可以寫一些測試的code。
**pom.xml:**專案架構文件。

再來就是展現Spring Boot強大的地方了,右鍵點選專案 Run As → Spring Boot App
https://ithelp.ithome.com.tw/upload/images/20210918/20138857X0yFlO3CPg.jpg

啟動成功後打開瀏覽器,輸入 http://localhost:8080,就會看到spring security為我們預設的登入頁面
https://ithelp.ithome.com.tw/upload/images/20210918/20138857C4H1puc6Uu.jpg

Username: 輸入"user"
Password: 啟動時console印出 Using generated security password:xxxx

登入後 出現 404 頁面,因為沒有去設定路徑。
https://ithelp.ithome.com.tw/upload/images/20210918/20138857XUOOOY0Rkb.jpg


上一篇
Spring Tool Suites 開發工具/設定(Day2)
下一篇
JWT介紹+MySQL資料庫安裝(Day4)
系列文
Angular+Spring Boot API 處理股市資料32
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言